<template>
  <div class="container">
    <div class="loader_fa">
      <div class="loader">
        <div style="--x:0"></div>
        <div style="--x:1"></div>
        <div style="--x:2"></div>
        <div style="--x:3"></div>
        <div style="--x:4"></div>
        <div style="--x:5"></div>
      </div>
    </div>

  </div>

</template>

<script>
import {request} from "../../../axios";

export default {
  name: "DataRequest",
  mounted() {
    request({
      url:`/backend/getarticledetails/${this.$route.params.id}`,
      method:'GET',
    }).then(res=>{

      console.log(res);
      this.$router.replace({
        name:'Articledetails',
        params: {
          id:this.$route.params.id,
          blog:JSON.stringify(res.data.blogArticle)
        }
      })
    }).catch(err=>{
      this.$router.replace({
        path:`/articledetails/datarequest/${this.$route.params.id}`,
      })
    })
  }
}
</script>

<style scoped>
.loader_fa{
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(249,249,249,.9);
  height: 520px;
}
.loader {
  display: flex;
  flex-direction: row;
}
.loader div {
  position: relative;
  width: 25px;
  height: 200px;
  margin: 10px;
  overflow: hidden;
  border-radius: 50px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.05), #edf1f4);
  border: 2px solid #edf1f4;
  box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.1),
  -15px -15px 20px #fff,
  inset -5px -5px 5px rgba(255, 255, 255, 0.5),
  inset 5px 5px 5px rgba(0, 0, 0, 0.05);
}

.loader div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  border-radius: 50px;
  box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.1),
  -15px -15px 20px #fff,
  inset -5px -5px 5px rgba(255, 255, 255, 0.5),
  inset 5px 5px 5px rgba(0, 0, 0, 0.05);
}

.loader div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  box-shadow: inset -5px -5px 5px rgba(0, 0, 0, 0.1),
  0 420px 0 400px #2196f3;
  animation: animate 2.5s ease-in-out infinite;
  animation-delay: calc(var(--x) * -0.3s);
  transform: translateY(160px);
}

@keyframes animate {
  0% {
    transform: translateY(160px);
    filter: hue-rotate(0deg);
  }

  50% {
    transform: translateY(0px);
    filter: hue-rotate(180deg);
  }

  100% {
    transform: translateY(160px);
    filter: hue-rotate(360deg);
  }
}
@media only screen and (max-width: 960px) {
  .loader div{
    width: 18px;
  }
}
</style>